Skip to main content

Deploy Kontrak Sui Pertamamu

Kerja bagus menyiapkan environment pengembangan untuk Move on Sui. Pada pelajaran ini, kita akan menjalankan dan me-deploy smart contract “Hello World” di blockchain Sui dan melihatnya lewat Explorer.

Deploy Kontrak Sui Pertama

Buka terminal favoritmu karena kita akan menjalankan beberapa perintah untuk mencapai tujuan.

Langkah pertama adalah menginisialisasi workspace. Ini akan berisi file dasar untuk menjalankan file Move apa pun. Kamu bisa membuat workspace dengan perintah berikut; di sini kita beri nama hello_world:

sui move new hello_world

Perintah tersebut akan menghasilkan folder hello_world berisi file Move.toml dan folder sources:

deploy-1.png

  • Catatan: Di contoh gambar digunakan VS Code (atau IDE lain) untuk memudahkan melihat struktur.

Arahkan ke direktori sources/. Buat file Move baru bernama Hello.move.

deploy-2.png

Tempelkan kode berikut ke dalam Hello.move yang baru dibuat:

module hello_world::hello_world {

use std::string;

struct HelloWorld has key, store {
id: UID,
/// A string contained in the object
text: string::String
}

public entry fun mint(ctx: &mut TxContext) {
let object = HelloWorld {
id: object::new(ctx),
text: string::utf8(b"Hello World!")
};
transfer::public_transfer(object, tx_context::sender(ctx));
}

}
  • Catatan: Pelajaran ini fokus pada cara menjalankan program “Hello World” di Sui. Penjelasan detail kode akan dibahas di materi selanjutnya.

Build dan Publish ke Sui

Sekarang build file Move kita dengan perintah:

sui move build

Perintah ini akan menghasilkan output seperti berikut:

deploy-3.png

Setelah dijalankan, direktori proyek akan memiliki folder build dan file Move.lock.

deploy-4.png

Buat Akun Sui

Jalankan perintah berikut untuk membuat akun Sui baru:

sui client new-address ed25519

Outputnya akan terlihat seperti ini:

deploy-5.png

  • Penting: Simpan recovery phrase. Itu akan digunakan nanti saat menyiapkan wallet.

Ganti [YOUR_ADDRESS] di perintah berikut dengan address milikmu lalu jalankan:

sui client switch --address [YOUR_ADDRESS]

Kamu bisa melihat address aktif saat ini dengan perintah sui client active-address:

deploy-6.png

Terakhir, buka channel faucet Testnet Sui di Discord: link faucet lalu kirim “!faucet [YOUR_ADDRESS]” untuk menerima 10 token SUI.

Siapkan Environment Testnet

Untuk deploy ke Sui Testnet, jalankan perintah berikut:

sui client new-env --alias testnet --rpc https://fullnode.testnet.sui.io:443
sui client switch --env testnet

Publish Kontrak

Pertama, salin path absolut file Hello.move kamu:

deploy-7.png

Ganti [YOUR_PATH] dengan path absolut file-mu lalu jalankan:

sui client publish --gas-budget 10000000 [YOUR_PATH]

Outputnya cukup panjang. Gulir ke bagian awal output dan salin Transaction Digest:

deploy-8.png

Buka https://suiexplorer.com/?network=testnet. Tempel Transaction Digest di kolom pencarian untuk melihat transaksimu di Sui Explorer:

deploy-9.png

Mantap! Kita berhasil me-deploy program “Hello World” pertama di Sui 🎉

Penutup

Pada pelajaran ini kamu telah mempelajari alur menjalankan smart contract di Sui: membuat workspace Move, build dan publish file Move, membuat akun Sui, mendapatkan faucet, serta me-deploy kontrak ke Testnet. Selamat! Lanjut ke materi berikutnya untuk eksplorasi lebih dalam.